package ar.uade.distribuidas.tpo.servicios;

import java.rmi.RemoteException;

import ar.uade.distribuidas.tpo.base.remoto.IGestionSolicitudDeCotizacion;
import ar.uade.distribuidas.tpo.dba.dominio.SolicitudDeCotizacion;

public class VentasServiceImpl implements VentasService {
	
	private static VentasServiceImpl instance;

	private static XmlService xmlService;
	
	private static IGestionSolicitudDeCotizacion gestionSC;

	public static VentasServiceImpl getInstancia(){
		if(instance == null){
			instance = new VentasServiceImpl();
			xmlService = XmlServiceImpl.getInstancia();
			//FIXME inicializar gestionSC = blah;
		}
		return instance;
	}
	
	private VentasServiceImpl() {}

	@Override
	public void recibirSolicitudDeCotizacion() {
		
		SolicitudDeCotizacion sc = xmlService.parseSolicitudDeCotizacion("");
		
		try {
			gestionSC.saveSolicitudDeCotizacion(sc.toDTO());
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// asociar sc al cliente
		// persistir
	}

	@Override
	public void cotizarSolicitud() {
		// TODO Auto-generated method stub

	}

	@Override
	public void recibirOrdenDePedido() {
		// TODO Auto-generated method stub

	}

	@Override
	public void enviarPedido() {
		// TODO Auto-generated method stub

	}

	@Override
	public void generarVenta() {
		// TODO Auto-generated method stub

	}

}